package com.zyd.service;

import com.zyd.controller.result.PageResult;
import com.zyd.controller.result.QueryPageBean;
import com.zyd.entity.Setmeal;

import java.util.List;

public interface SetmealService {

    /**
     * 分页查询体检套餐
     * @param queryPageBean 分页查询条件
     * @return 分页结果
     */
    PageResult findPage(QueryPageBean queryPageBean);

    // 新增套餐
    boolean add(Setmeal setmeal);

    // 删除套餐（关联检查组时需事务控制）
    boolean deleteById(Integer id);

    // 编辑套餐
    boolean update(Setmeal setmeal);

    /**
     * 新增套餐及关联检查组
     */
    public boolean addWithGroups(Setmeal setmeal, List<Integer> checkGroupIds);

    /**
     * 更新套餐及关联检查组
     */
    public boolean updateWithGroups(Setmeal setmeal, List<Integer> checkGroupIds);

    /**
     * 删除套餐及关联关系
     */
    boolean deleteWithGroups(Integer id);

}